﻿using Magicodes.ExporterAndImporter.Core;
using System;
using System.Collections.Generic;
using System.Text;

namespace NP.BPMReportPlatform.SeminarManage.Dtos
{
    public class SeminarManageFor2024Output
    {
        public bool IsDelete { get; set; }
        public string SerialNumber { get; set; }

        [ExporterHeader(DisplayName = "所属区域")]
        public string AreaCompany { get; set; }

        [ExporterHeader(DisplayName = "申请人")]
        public string Applicant { get; set; }

        [ExporterHeader(DisplayName = "成本中心")]
        public string CostCenter { get; set; }

        [ExporterHeader(DisplayName = "销售部")]
        public string SaleDepartment { get; set; }

        [ExporterHeader(DisplayName = "销售所属工厂")]
        public string SaleCompany { get; set; }

        [ExporterHeader(DisplayName = "会议时间")]
        public string MeetTime { get; set; }

        [ExporterHeader(DisplayName = "流程编号")]
        public string InstanceNumber { get; set; }

        [ExporterHeader(DisplayName = "会议地点")]
        public string MeetPlace { get; set; }

        [ExporterHeader(DisplayName = "预计参会人数")]
        public int? MeetNumber { get; set; }

        [ExporterHeader(DisplayName = "是否需外租会议室")]
        public string IsNeedRentMeet { get; set; }

        [ExporterHeader(DisplayName = "会议类型")]
        public string MeetType { get; set; }

        [ExporterHeader(DisplayName = "产品线类型")]
        public string ProductLineType { get; set; }

        [ExporterHeader(DisplayName = "商机号")]
        public string BusinessNumber { get; set; }

        [ExporterHeader(DisplayName = "项目名称")]
        public string EntryName { get; set; }

        [ExporterHeader(DisplayName = "项目属性")]
        public string ProjectProperties { get; set; }

        [ExporterHeader(DisplayName = "客户编号")]
        public string CustomerCode { get; set; }

        [ExporterHeader(DisplayName = "客户名称")]
        public string CustomerName { get; set; }

        [ExporterHeader(DisplayName = "大客户类型")]
        public string BigCustomerType { get; set; }

        [ExporterHeader(DisplayName = "大客户编码")]
        public string BigCustomerCode { get; set; }

        [ExporterHeader(DisplayName = "大客户名称")]
        public string BigCustomerName { get; set; }

        [ExporterHeader(DisplayName = "项目所在地")]
        public string Projectlocation { get; set; }

        [ExporterHeader(DisplayName = "项目所在城市")]
        public string ProjectCity { get; set; }

        [ExporterHeader(DisplayName = "项目状态")]
        public string ProjectStatus { get; set; }

        [ExporterHeader(DisplayName = "工程商机来源")]
        public string BusinessSource { get; set; }

        [ExporterHeader(DisplayName = "客户分类1")]
        public string CustomerType1 { get; set; }

        [ExporterHeader(DisplayName = "客户分类2")]
        public string CustomerType2 { get; set; }

        [ExporterHeader(DisplayName = "项目距离签订时间")]
        public string SingnTime { get; set; }

        [ExporterHeader(DisplayName = "项目把握度")]
        public string ProjectAssurance { get; set; }

        [ExporterHeader(DisplayName = "预计涂装面积")]
        public string CoatingArea { get; set; }

        [ExporterHeader(DisplayName = "项目预计出货金额")]
        public decimal? ShipmentAmount { get; set; }

        [ExporterHeader(DisplayName = "设计院名称")]
        public string DesignName { get; set; }

        [ExporterHeader(DisplayName = "设计院部门")]
        public string DesignDept { get; set; }

        [ExporterHeader(DisplayName = "设计院编码")]
        public string DesignCode { get; set; }

        [ExporterHeader(DisplayName = "区域产品与解决方案部主管")]
        public string Director { get; set; }

        [ExporterHeader(DisplayName = "讲师")]
        public string Lecturer { get; set; }

        [ExporterHeader(DisplayName = "客户等级")]
        public string CustomerLevel { get; set; }

        [ExporterHeader(DisplayName = "会议目的")]
        public string MeetAim { get; set; }

        [ExporterHeader(DisplayName = "预计会议总费用")]
        public string PushProductSolution { get; set; }

        [ExporterHeader(DisplayName = "预计会议餐费（元）")]
        public decimal MeetBudget { get; set; }

        [ExporterHeader(DisplayName = "预计会议杂费（元）")]
        public decimal? ExpectExtras { get; set; }

        [ExporterHeader(DisplayName = "会议需求")]
        public string MeetDemand { get; set; }

        [ExporterHeader(DisplayName = "会议需求（其它）")]
        public string MeetDemandOther { get; set; }

        [ExporterHeader(DisplayName = "是否新用户")]
        public string NewCustomer { get; set; }

        [ExporterHeader(DisplayName = "创建时间")]
        public DateTime? AddTime { get; set; }

        [ExporterHeader(DisplayName = "创建人")]
        public string AddUserName { get; set; }

        [ExporterHeader(DisplayName = "结案")]
        public string CaseDate { get; set; }

        [ExporterHeader(DisplayName = "省份")]
        public string ProvinceName { get; set; }

        [ExporterHeader(DisplayName = "城市")]
        public string City { get; set; }

        [ExporterHeader(DisplayName = "实际会议日期")]
        public string ActiveTime { get; set; }

        [ExporterHeader(DisplayName = "实际会议地址")]
        public string ExecutionSite { get; set; }

        [ExporterHeader(DisplayName = "整体花费")]
        public decimal? OverallExpenses { get; set; }

        [ExporterHeader(DisplayName = "计划参与客户数")]
        public int? PlanJoinCustomer { get; set; }

        [ExporterHeader(DisplayName = "实际参加客户数")]
        public int? RealityJoinCustomer { get; set; }

        [ExporterHeader(DisplayName = "计划参与人数")]
        public int? PlanJoinPerson { get; set; }

        [ExporterHeader(DisplayName = "实际参会人数")]
        public int? RealityJoinPerson { get; set; }

        [ExporterHeader(DisplayName = "活动效果评估")]
        public string ActivityEvaluation { get; set; }

        [ExporterHeader(DisplayName = "客户反馈")]
        public string Feedback { get; set; }

        [ExporterHeader(DisplayName = "单据状态")]
        public string OrderStatus { get; set; }

        [ExporterHeader(DisplayName = "创建时间")]
        public string CreateTime { get; set; }

        [ExporterHeader(DisplayName = "创建人")]
        public string UserName { get; set; }
        /// <summary>
        /// 单据详情链接
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }

        [ExporterHeader(DisplayName = "报告和推广会主题切合度（0-2分）")]
        public string Score0 { get; set; }

        [ExporterHeader(DisplayName = "讲解的完整性和专业性（0-3分）")]
        public string Score1 { get; set; }

        [ExporterHeader(DisplayName = "客户对解决方案的认可度（0-2分）")]
        public string Score2 { get; set; }

        [ExporterHeader(DisplayName = "和客户互动及解答满意度（0-1分）")]
        public string Score3 { get; set; }

        [ExporterHeader(DisplayName = "语言表达清晰流畅（0-2分）")]
        public string Score4 { get; set; }

        [ExporterHeader(DisplayName = "综合得分")]
        public string Score5 { get; set; }

        [ExporterHeader(DisplayName = "活动的组织能力（0-3分）")]
        public string Score6 { get; set; }

        [ExporterHeader(DisplayName = "客户认可度（0-5分）")]
        public string Score7 { get; set; }

        [ExporterHeader(DisplayName = "解决方案的合理性（0-2分）")]
        public string Score8 { get; set; }

        [ExporterHeader(DisplayName = "综合得分")]
        public string Score9 { get; set; }

        /// <summary>
        /// 事业部
        /// </summary>
        [ExporterHeader(DisplayName = "事业部")]
        public string Division { get; set; }

        /// <summary>
        /// 行业协会名称
        /// </summary>
        public string Guild { get; set; }

        /// <summary>
        /// 本场次人均费用
        /// </summary>
        [ExporterHeader(DisplayName = "本场次人均费用")]
        public decimal PerCapitaCost { get; set; }

        /// <summary>
        /// 实际会议费用
        /// </summary>
        [ExporterHeader(DisplayName = "实际会议费用")]
        public decimal RealMealsBill { get; set; }

        /// <summary>
        /// 实际会议杂费
        /// </summary>
        [ExporterHeader(DisplayName = "实际会议杂费")]
        public decimal RealMiscellaneousBill { get; set; }

        /// <summary>
        /// 会议形式
        /// </summary>
        [ExporterHeader(DisplayName = "会议形式")]
        public string MeetModality { get; set; }

        /// <summary>
        /// 会议形式其他
        /// </summary>
        [ExporterHeader(DisplayName = "会议形式其他")]
        public string MeetModalityOther { get; set; }
    }
}
